package com.lagou.module3_6;

/**
 * @author wsl
 * @date 2021/7/21 21:14
 * @project_name javase
 */
public class MyToString {

    //(1)模拟Arrays.toString(int[] arr);方法，自己封装一个public static String toString(int[] arr);
    public static String toString(int[] arr) {
        //(2)如果int类型数组arr为null，toString方法返回字符串"null"
        if (arr == null)
            return "null";

        //(3)如果int类型数组arr长度为0，toString方法返回字符串"[]"
        int Max = arr.length ;
        if (Max == 0)
            return "[]";

        //(4)如果int类型数组arr的内容为{1,2,3,4,5},toString方法返回字符串"[1, 2, 3, 4, 5]"
        StringBuilder sb1 = new StringBuilder();
        sb1.append('[');								//将[添加到字符串缓冲区中
        for (int i = 0; ; i++) {					    //遍历数组
            sb1.append(arr[i]);						    //把第一个元素添加进字符串缓冲区
            if (i == Max-1)							    //如果索引等于了最大索引值
                return sb1.append(']').toString();	    //将]添加到字符串缓冲区,在转换成字符串并返回
                sb1.append(", ");						//如果不等于最大索引就将, 添加到缓冲区
        }
    }
}
